package br.edu.ifrn.atamtracer.session.dao;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import br.edu.ifrn.atamtracer.modelo.AvaliacaoATAM;
import br.edu.ifrn.atamtracer.modelo.Usuario;

/**
 * Session Bean implementation class AvaliacaoATAMDAO
 */
@Stateless
public class AvaliacaoATAMDAO implements AvaliacaoATAMDAOLocal {
	@PersistenceContext(unitName="ATAMTracer")
	private EntityManager em;
	
    /**
     * Default constructor. 
     */
    public AvaliacaoATAMDAO() {
    }

	@SuppressWarnings("unchecked")
	@Override
	public List<AvaliacaoATAM> getAvaliacoesPorParticipante(Usuario usuario) {
		usuario = em.merge(usuario);
		Query query = em.createQuery("SELECT a FROM AvalaiacaoATAM a JOIN a.participacao p WHEEW p.usuario = :usr");
		query.setParameter("usr", usuario);
		return query.getResultList();
	}

}
